/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package co.srm.entidades;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

/**
 *
 * @author TilZon
 */

@Entity
@DiscriminatorValue("COBRADOR")
@Table(name = "cobrador", catalog = "srmdb", schema = "")
@PrimaryKeyJoinColumn(name = "id_cobrador", referencedColumnName = "id")
public class Cobrador extends Persona implements Serializable {

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "cobrador")
    private List<Pago> pagos;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "cobrador")
    private List<Prestamo> prestamos;

    @JoinColumn(name = "id_empresa", referencedColumnName = "id_empresa")
    @ManyToOne(optional = false)
    private Empresa empresa;

    public Cobrador() {
        this.pagos=new ArrayList<Pago>();
        this.prestamos=new ArrayList<Prestamo>();
    }

    public List<Prestamo> getPrestamos() {
        return prestamos;
    }

    public void setPrestamos(List<Prestamo> prestamos) {
        this.prestamos = prestamos;
    }


    public List<Pago> getPagos() {
        return pagos;
    }

    public void setPagos(List<Pago> pagos) {
        this.pagos = pagos;
    }

    public Empresa getEmpresa() {
        return empresa;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }



    
}
